import random
print("绩效计算器")
month = 12 #月份
money = 600 #钱数
people = 10 #人数
abc = 0
p_num_year_money = [ abc for i in range(people)]
p_num_month_money = [abc for i in range(month)]

year_money = money * month * people #计算绩效总预算
print("绩效总预算= "+ str(year_money) +"元")
print("现在生成每个人的年度绩效总额")

def jx_year_random():
    '''
    函数名：jx_year_random
    函数作用：随机每一个人的绩效年总额
    '''
    p_num = 1
    #当前人员编号
    money_sum = 0
    #当前生成的绩效总额
    while p_num <= people :
        #当前人员编号小于等于总人数
        p_num_money = random.randint(6200,8200) 
        #生成一个6200至8200之间的随机值，例如6732
        p_num_money = p_num_money // 100
        p_num_money = p_num_money * 100
        p_num_year_money[p_num-1] = p_num_money
        print(p_num_year_money)
        print("当前第" + str(p_num) + "个人"+"年绩效"+str(p_num_money)+"元")
   
        p_num = (p_num + 1)

        money_sum = money_sum + p_num_money
        print("现在的总金额为"+str(money_sum)+"元")
    return money_sum
    #返回总的钱数

def jx_month_random(p_num_year_money):
    '''
    函数名:jx_month_random
    函数说明：随机每一个每个月的绩效
    '''
    p_num_month = 1
    #当前人员编号
    p_num_money_sum = 0
    #当前生成的绩效总额
    while p_num_month <= month :
        #当前月份编号小于等于计算的总月份
        p_num_money= random.randint(500,800) 
        #生成一个6200至8200之间的随机值，例如6732
        p_num_money = p_num_money // 100
        p_num_money = p_num_money * 100
        p_num_month_money[p_num_month-1] = p_num_money
        #print(p_num_month_money)
        #print("当前第" + str(p_num_month) + "个月的"+"月绩效"+str(p_num_money)+"元")
   
        p_num_month = (p_num_month + 1)#生成下一个月

        p_num_money_sum = p_num_money_sum + p_num_money
        #print("现在个人的年绩效总金额为"+str(p_num_money_sum)+"元")
    return p_num_money_sum
    #返回总的钱数

while jx_year_random() != year_money :
    #如果返回的总钱数不等于总预算数，则重新随机
    print("不符合要求重新随机")
    jx_year_random()
else:
    print("--------------------")
    print("个人年绩效金额随机完成")
    print("下面运行每一个人的每月绩效")
    p_num = 0
    while ( p_num < people ):
        if (jx_month_random(p_num_year_money[p_num]) != p_num_year_money[p_num] ):
            jx_month_random(p_num_year_money[p_num])
        else:
            
            p_num = p_num + 1

            print("第"+str(p_num) +"个人员的月绩效生成完毕")
            print(p_num_month_money)